﻿#pragma once

#define NAME_MAX 100
#define SEX_MAX 4
#define TEL_MAX 11
#define ADDR_MAX 100

#define NAME 20
#define TELnum 20
#define INC 20

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>

//⽤户数据
typedef struct PersonInfo
{
	char name[NAME_MAX];
	char sex[SEX_MAX];
	int age;
	char tel[TEL_MAX];
	char addr[ADDR_MAX];
}PeoInfo;

typedef struct Contact
{
	PeoInfo* data;
	int sz;
	int capacity;
}Contact;

//初始化通讯录
void InitContact(Contact* p);

//添加通讯录数据
void AddContact(Contact* p);

//删除通讯录数据
void DelContact(Contact* p);

//查找通讯录数据
void SearchContact(Contact* p);

//修改通讯录数据
void ModifyContact(Contact* p);

//展示通讯录数据
void ShowContact(Contact* p);

//排序通讯录数据
void SortContact(Contact* p);

//销毁通讯录数据
void DestroyContact(Contact* p);

//保存文件
void SaveContact(Contact* p);

